package site.yunnong.atvris.service;

import site.yunnong.atvris.common.dto.UserInterestTagBatchParam;
import site.yunnong.atvris.common.dto.UserInterestTagParam;
import site.yunnong.atvris.service.vo.UserInterestTagVO;

import java.util.List;

/**
 * 一个user只能有5个兴趣标签
 *
 * @author zhangjinghao
 * @email jhzhang9102@163.com
 * @date 2021-07-09 23:45:37
 */
public interface UserInterestTagService {

    /**
     * 获取兴趣标签中文名
     * @param uuid
     * @return
     */
    List<UserInterestTagVO> getUserInterestTags(Long uuid);

    /**
     * 根据标签id删除
     * @param tid
     * @return
     */
    int deleteByTid(Long tid);

    /**
     * 批量更新
     * @param batchParam
     * @return
     */
    int save(UserInterestTagBatchParam batchParam);

    /**
     * 单个更新
     * @param param
     * @return
     */
    int insert(UserInterestTagParam param);

    /**
     * 删除用户的兴趣标签
     * @param uuid
     * @return
     */
    int deleteByUuid(Long uuid);
}

